'''
什么是选择排序？
选择排序是一种简单直观的排序算法，它的工作原理是每一次从待排序的数据元素中选出最小（或最大）的一个元素，存放在序列的起始位置，直到全部待排序的数据元素排完。
'''

def selection_sort(arr):
    n = len(arr)
    # 遍历所有数组元素
    for i in range(n):
        # 最小数组索引，默认当前元素，这里是假设
        min_idx = i
        # 在剩余元素中寻找最小值
        for j in range(i+1, n):
            if arr[j] < arr[min_idx]:
                min_idx = j # 找到一个更小的值，更新最小值索引
        # 交换当前元素和最小元素，把最小元素放在当前元素的位置
        arr[i], arr[min_idx] = arr[min_idx], arr[i]
    return arr

# 示例
arr = [64, 25, 12, 22, 11]
sorted_arr = selection_sort(arr)
print("排序后的数组:", sorted_arr)